package JDBC;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;

import Controler.TestDate;
import Model.Lieu;
import Model.Professeur;


public class Professeur_Ajouter {


	public void ajouter(Professeur prof, Lieu ad) {
		System.out.println("JDBC AJOUER");

		try {	

			connexionBDD a = new connexionBDD();
			Connection conn=a.connect();

			Statement state = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

			Statement state1 = conn.createStatement();
			ResultSet result = state1.executeQuery("Select MAX(id_professeur) from professeur");
						
			int idp=0;
			
			try{
				while(result.next()){
					idp=Integer.parseInt(result.getObject(1).toString())+1;
				}
			}
			catch(Exception e){		
			}
			
			result.close();
			
			Statement state2 = conn.createStatement();
			ResultSet result2 = state2.executeQuery("Select MAX(id_lieu) from lieu");
			
			int ida=0;
			
			try{
				while(result2.next()){
						ida=Integer.parseInt(result2.getObject(1).toString())+1;
				}
			}
			catch(Exception e){
			}
			
			result2.close();

			state.executeUpdate("INSERT INTO lieu VALUES ("+ida+","+ad.numero+",'"+ad.rue+"','"+ad.complement+"',"+ad.cp+",'"+ad.ville+"',1);");
			Date date =  TestDate.stringToDate("1990-12-11");
			System.out.println("INSERT INTO professeur (id_professeur,nom_prof,prenom_prof,sexe_pro,date_naissance_prof,tel_fixe_prof,tel_mob_prof,email_prof,voiture,conseil,id_lieu) VALUES ("+idp+",'"+prof.nom+"','"+prof.prenom+"','"+prof.sexe+"','08-Jan-1979','"+prof.telephone_fix+"','"+prof.telephone_mobile+"','"+prof.mail+"',"+prof.voiture+","+prof.conseil+","+ida+");");
			state.executeUpdate("INSERT INTO professeur (id_professeur,nom_prof,prenom_prof,sexe_pro,date_naiss_prof,tel_fixe_prof,tel_mob_prof,email_prof,voiture,conseil,id_lieu, intervenant) VALUES ("+idp+",'"+prof.nom+"','"+prof.prenom+"','"+prof.sexe+"','08-Jan-1979','"+prof.telephone_fix+"','"+prof.telephone_mobile+"','"+prof.mail+"',"+prof.voiture+","+prof.conseil+","+ida+","+prof.intervenant+");");
			state.close();
		} 

		catch (Exception e) {
			e.printStackTrace();
		}	

	}

}
